classfactory.h File Reference

#include "base/source/fobject.h"

Data Structures

class  MetaClass
 Class whose instances are classes. More...
class  ClassFactory
 Registry for meta classes. More...

Namespaces

namespace  Steinberg
namespace  Steinberg::MetaClasses

Defines

#define META_CREATE_FUNC(funcName)   static FUnknown* funcName ()
#define CLASS_CREATE_FUNC(className)   namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} }
#define SINGLE_CREATE_FUNC(className)   namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} }
#define _META_CLASS(className)   namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); }
#define _META_CLASS_IFACE(className, Interface)   namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);}
#define META_CLASS(className)
 TODO.
#define META_CLASS_IFACE(className, Interface)
 TODO.
#define META_CLASS_SINGLE(className, Interface)
 TODO.

Define Documentation

#define META_CREATE_FUNC ( funcName   )     static FUnknown* funcName ()
#define CLASS_CREATE_FUNC ( className   )     namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} }
#define SINGLE_CREATE_FUNC ( className   )     namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} }
#define _META_CLASS ( className   )     namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); }
#define _META_CLASS_IFACE ( className,
Interface   )     namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);}
#define META_CLASS ( className   ) 
Value:
CLASS_CREATE_FUNC(className) \
   _META_CLASS(className)

TODO.

#define META_CLASS_IFACE ( className,
Interface   ) 
Value:
CLASS_CREATE_FUNC(className) \
   _META_CLASS_IFACE(className,Interface)

TODO.

#define META_CLASS_SINGLE ( className,
Interface   ) 
Value:
SINGLE_CREATE_FUNC(className) \
   _META_CLASS_IFACE(className,Interface)

TODO.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.